﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Cotizav.CONEXION;
using Cotizav.CONTROLADOR;

namespace Cotizav.PRESENTACION.Equipo
{
    public partial class VerEquipos : Form
    {
        private string codigoCotizacion;
        List<COTIZACION_DETALLE> listCotDetalle;
        string tipoCotizacion;

        CtrlCotizacion_Detalle ctCotizacionDetalle;

        public VerEquipos()
        {
            InitializeComponent();

            listCotDetalle = new List<COTIZACION_DETALLE>();
            ctCotizacionDetalle = new CtrlCotizacion_Detalle();
        }

        public VerEquipos(List<COTIZACION_DETALLE> listCotDet, string codCotizacion, string tipo) : this()
        {
            // TODO: Complete member initialization
            codigoCotizacion = codCotizacion;
            listCotDetalle = listCotDet;
            tipoCotizacion = tipo;
        }

        private void VerEquipos_Load(object sender, EventArgs e)
        {
            if (listCotDetalle.Count > 0)
            {
                txtNroCotizacion.Text = codigoCotizacion;
                gridCotizacionDetalle.DataSource = null;
                gridCotizacionDetalle.DataSource = listCotDetalle;
                gridCotizacionDetalle.ClearSelection();
            }
        }

        private void gridCotizacionDetalle_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            if (gridCotizacionDetalle.DataSource != null)
            {
                gridCotizacionDetalle.Columns["idCotizacionDetalle"].Visible = false;
                gridCotizacionDetalle.Columns["idcotizacion"].Visible = false;
                gridCotizacionDetalle.Columns["idequipo"].Visible = false;
                gridCotizacionDetalle.Columns["secuencia"].Visible = false;
                gridCotizacionDetalle.Columns["alternativa"].Visible = false;
                gridCotizacionDetalle.Columns["dsctoenDocumento"].Visible = false;
                gridCotizacionDetalle.Columns["nombreEquipo"].HeaderText = "Equipo";

                gridCotizacionDetalle.Columns["codigoEquipo"].HeaderText = "Código";
                if (tipoCotizacion == "Alquiler") gridCotizacionDetalle.Columns["codigoEquipo"].Visible = false;

                gridCotizacionDetalle.Columns["serieEquipo"].HeaderText = "Serie";
                if (tipoCotizacion == "Alquiler") gridCotizacionDetalle.Columns["serieEquipo"].Visible = false;

                gridCotizacionDetalle.Columns["horasEquipo"].HeaderText = "Horas";
                if (tipoCotizacion == "Alquiler") gridCotizacionDetalle.Columns["horasEquipo"].Visible = false;

                gridCotizacionDetalle.Columns["anio"].HeaderText = "Año";
                if (tipoCotizacion == "Alquiler") gridCotizacionDetalle.Columns["anio"].Visible = false;

                gridCotizacionDetalle.Columns["moneda"].Visible = false;

                gridCotizacionDetalle.Columns["cantidad"].HeaderText = "Cantidad";
                gridCotizacionDetalle.Columns["cantidad"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

                gridCotizacionDetalle.Columns["horaTarifa"].HeaderText = "Horas/Tarifa";
                gridCotizacionDetalle.Columns["horaTarifa"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                gridCotizacionDetalle.Columns["horaTarifa"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                if (tipoCotizacion == "Venta") gridCotizacionDetalle.Columns["horaTarifa"].Visible = false;

                gridCotizacionDetalle.Columns["montoTarifa"].HeaderText = "Tarifa/Tipo de Tarifa";
                gridCotizacionDetalle.Columns["montoTarifa"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                gridCotizacionDetalle.Columns["montoTarifa"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                gridCotizacionDetalle.Columns["montoTarifa"].DefaultCellStyle.Format = "N";
                if (tipoCotizacion == "Venta") gridCotizacionDetalle.Columns["montoTarifa"].Visible = false;

                gridCotizacionDetalle.Columns["montoTarifaExt"].Visible = false;
                gridCotizacionDetalle.Columns["montoTarifaLoc"].Visible = false;

                gridCotizacionDetalle.Columns["tarifa"].HeaderText = "Tarifa";
                gridCotizacionDetalle.Columns["tarifa"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                gridCotizacionDetalle.Columns["tarifa"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                gridCotizacionDetalle.Columns["tarifa"].DefaultCellStyle.Format = "N";
                if (tipoCotizacion == "Venta") gridCotizacionDetalle.Columns["tarifa"].HeaderText = "Valor Venta";

                gridCotizacionDetalle.Columns["tarifaExt"].Visible = false;
                gridCotizacionDetalle.Columns["tarifaLoc"].Visible = false;

                gridCotizacionDetalle.Columns["dscto"].HeaderText = "Descuento";
                gridCotizacionDetalle.Columns["dscto"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                gridCotizacionDetalle.Columns["dscto"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                gridCotizacionDetalle.Columns["dscto"].DefaultCellStyle.Format = "N";
                if (tipoCotizacion == "Venta") gridCotizacionDetalle.Columns["dscto"].Visible = false;

                gridCotizacionDetalle.Columns["dsctoExt"].Visible = false;
                gridCotizacionDetalle.Columns["dsctoLoc"].Visible = false;

                gridCotizacionDetalle.Columns["impuestos"].HeaderText = "I.G.V.";
                gridCotizacionDetalle.Columns["impuestos"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                gridCotizacionDetalle.Columns["impuestos"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                gridCotizacionDetalle.Columns["impuestos"].DefaultCellStyle.Format = "N";
                if (tipoCotizacion == "Alquiler") gridCotizacionDetalle.Columns["impuestos"].Visible = false;

                gridCotizacionDetalle.Columns["impuestosExt"].Visible = false;
                gridCotizacionDetalle.Columns["impuestosLoc"].Visible = false;

                gridCotizacionDetalle.Columns["tarifaTotal"].HeaderText = "Tarifa Total";
                gridCotizacionDetalle.Columns["tarifaTotal"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                gridCotizacionDetalle.Columns["tarifaTotal"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                gridCotizacionDetalle.Columns["tarifaTotal"].DefaultCellStyle.Format = "N";
                if (tipoCotizacion == "Venta") gridCotizacionDetalle.Columns["tarifaTotal"].HeaderText = "Precio de venta";

                gridCotizacionDetalle.Columns["tarifaTotalExt"].Visible = false;
                gridCotizacionDetalle.Columns["tarifaTotalLoc"].Visible = false;

                gridCotizacionDetalle.Columns["eliminado"].Visible = false;

                gridCotizacionDetalle.Columns["tipoTarifa"].HeaderText = "Tipo de Tarifa";
                gridCotizacionDetalle.Columns["tipoTarifa"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                gridCotizacionDetalle.Columns["tipoTarifa"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                gridCotizacionDetalle.Columns["tipoTarifa"].DisplayIndex = 10;
                if (tipoCotizacion == "Venta") gridCotizacionDetalle.Columns["tipoTarifa"].Visible = false;

                gridCotizacionDetalle.Columns["EQUIPO"].Visible = false;
                gridCotizacionDetalle.Columns["COTIZACION"].Visible = false;
            }
        }
    }
}
